///:Transaction.java
package cn.weyoungstudio.hwes.jdbc.session;

import java.sql.Connection;
import java.sql.SQLException;

/**
 * @author icechen1219
 * @date 2020/05/22
 */
public interface Transaction {
    /**
     * 获得一个连接
     *
     * @return
     * @throws SQLException
     */
    Connection getConnection() throws SQLException;

    /**
     * 使用 java.sql.Connection 的 commit
     *
     * @throws SQLException
     */
    void commit() throws SQLException;

    /**
     * 使用 java.sql.Connection 的 rollback
     *
     * @throws SQLException
     */
    void rollback() throws SQLException;

    /**
     * 使用 java.sql.Connection 的 close
     *
     * @throws SQLException
     */
    void close() throws SQLException;
}
///:Transaction.java
